#!/usr/bin/python
#coding:utf-8
#Projeto Advocatus 

import wx
import sys
from RepositorioCliente import*
from window_ListarProcessos import*

class Janela_Pesquisar(wx.Dialog):
    def __init__(self, parent, id, title,lista):
        wx.Dialog.__init__(self, parent, id, title, size=(300,240), style=wx.DEFAULT_DIALOG_STYLE)
        
        self.Repositorio = RepositorioCliente(-1,-1)
        #Carrega Lista Clientes
        self.lista_Clientes = lista

        #Defenir Fontes
        font1 = wx.Font(12, wx.BOLD, wx.NORMAL, wx.NORMAL)
        font2 = wx.Font(10, wx.NORMAL, wx.NORMAL, wx.NORMAL)
        
        #Atribuir Nomes
        Titulo = wx.StaticText(self, -1, u'Serviço de Pesquisa', pos=(75, 10))
        Titulo.SetFont(font1)

        nome=wx.StaticText(self, -1, 'Nome:', pos=(20, 50))
        self.nome = wx.TextCtrl(self, -1, 'Nome',  (65, 50), (120, -1))
        nome.SetFont(font2)

        CPF=wx.StaticText(self, -1, 'CPF/CNPJ:', pos=(20, 90))
        self.CPF = wx.TextCtrl(self, -1, 'CPF/CNPJ',  (85, 90), (120, -1))
        CPF.SetFont(font2)

        Processo=wx.StaticText(self, -1, u'Nº Processo:', pos=(20, 130))
        self.Processo = wx.TextCtrl(self, -1, 'Processo',(95, 130), (120, -1))
        Processo.SetFont(font2)
        

        #Criar Botoes (MUDAR DIRETORIO)
        fig1 = wx.Image("C:\Users\Nicollas\Desktop\Advocatus\imagens\Icones\lupa_20x20.png",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        
        wx.BitmapButton(self, 1, fig1 , (200,50), (26,26))
        self.Bind(wx.EVT_BUTTON,self.OnPesquisar_Nome,id=1)

        wx.BitmapButton(self, 2, fig1 , (220,90), (26,26))
        self.Bind(wx.EVT_BUTTON,self.OnPesquisar_CPF,id=2)

        wx.BitmapButton(self, 3, fig1 , (230,130), (26,26))
        self.Bind(wx.EVT_BUTTON,self.OnPesquisar_Processo,id=3)

        wx.Button(self, 4, 'Sair', (110, 175))
        self.Bind(wx.EVT_BUTTON, self.OnQuit, id=4)

    def OnPesquisar_Nome(self,event):
        nome=self.Repositorio.Pesquisar_Nome(self.nome.GetValue(),self.lista_Clientes)
        
        if nome ==[]:
            dlg = wx.MessageDialog(self, u'Pessoa não Encontrada!!', 'Advocatus v1.0', wx.OK|wx.ICON_ERROR)
            dlg.ShowModal()
            dlg.Destroy()
        else:
            atual = Janela_Atualizar(None,-1,"Atualizar",nome)
            atual.Show(True)
            atual.Centre()
            return True
        self.nome.Clear()
    
    def OnPesquisar_CPF(self,event):
        cpf=self.Repositorio.Pesquisar_CPF(self.CPF.GetValue(),self.lista_Clientes)
        
        if cpf ==[]:
            dlg = wx.MessageDialog(self, u'Pessoa não Encontrada!!', 'Advocatus v1.0', wx.OK|wx.ICON_ERROR)
            dlg.ShowModal()
            dlg.Destroy()
        else:
            atual = Janela_Atualizar(None,-1,"Atualizar",cpf)
            atual.Show(True)
            atual.Centre()
            return True
        self.CPF.Clear()
    
    def OnPesquisar_Processo(self,event):
        processo=self.Repositorio.Pesquisar_Processo(self.Processo.GetValue(),self.lista_Clientes)
        
        if processo ==[]:
            dlg = wx.MessageDialog(self, u'Pessoa não Encontrada!!', 'Advocatus v1.0', wx.OK|wx.ICON_ERROR)
            dlg.ShowModal()
            dlg.Destroy()
        else:
            atual = Janela_Atualizar(None,-1,"Atualizar",processo)
            atual.Show(True)
            atual.Centre()
            return True
        self.Processo.Clear()
    
    def OnQuit(self, event):
        self.Destroy()

